Use DataProvider in TestNG Selenium
Test Code
package asc;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import io.github.bonigarcia.wdm.WebDriverManager;
public class dataProviderTest3 {
@Test(dataProvider="create")
public void test(String username, String password) throws InterruptedException
{
WebDriverManager.chromedriver().setup();
ChromeDriver driver = new ChromeDriver();
driver.get("https://www.saucedemo.com/");
driver.findElement(By.id("user-name")).sendKeys(username);
Thread.sleep(2000);
driver.findElement(By.id("password")).sendKeys(password);Thread.sleep(2000);
driver.findElement(By.id("login-button")).click();Thread.sleep(2000);
driver.close();
}
@DataProvider(name = "create")
public Object[][] dataset1(){
return new Object[][] {
{"standard_user","secret_sauce"},
{"locked_out_user","secret_sauce"},
{"problem_user","secret_sauce"},
{"performance_glitch_user","secret_sauce"}
};
}
}
Run this code